package com.itheima.homework10_stream4;

import java.text.StringCharacterIterator;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.function.Predicate;
import java.util.stream.Collectors;
import java.util.stream.Stream;

public class Demo_Stream_String {
    public static void main(String[] args) {
//        1、定义一个方法，统计一个字符串中小写字母的个数。
//        2、在一个字符串集合中，找出包含小写字母最多的字符串的小写字母个数。
//        字符串集合请自行定义。
        List<String> strs = List.of("ABCDE", "ABCDe", "abcde", "abCDe", "ABcDe");
        List<Integer> list = strs.stream().map(s -> getNumLowerCase(s)).collect(Collectors.toList());
        System.out.println(Collections.max(list));
        System.out.println("----------------------");
        System.out.println(strs.stream().mapToInt(s -> getNumLowerCase(s)).max().getAsInt());

    }
    public static int getNumLowerCase(String s){
        return (int) s.chars().filter(Character::isLowerCase).count();
    }
}
